const path = require('path');

// 尝试加载dotenv，但如果它不工作也没关系
try {
  //加载项目根目录下的 .env 文件，并将其中的环境变量加入到 process.env 对象中。
  require('dotenv').config();
} catch (error) {
  console.log('未找到.env文件，使用默认环境配置');
}

const config = {
  port: process.env.PORT || 3000,
  nodeEnv: process.env.NODE_ENV || 'development',
  staticFilesPath: process.env.STATIC_FILES_PATH || path.join(__dirname, '../../../my-app/out'),
  enableCors: process.env.ENABLE_CORS === 'true' || true,
  // MongoDB配置
  mongoUri: process.env.MONGO_URI,
  // 数据库配置
  db: {
    // 使用MongoDB本地服务或Atlas云服务
    useAtlas: process.env.USE_MONGO_ATLAS === 'true' || false,
    // 本地MongoDB连接信息
    host: process.env.DB_HOST || 'localhost',
    port: process.env.DB_PORT || 27017,
    name: process.env.DB_NAME || 'personalApplication'
  }
};


module.exports = config; 